//
//  APIManager.h
//  InsuranceMarketing
//
//  Created by initial on 2018/1/26.
//  Copyright © 2018年 initial. All rights reserved.
//

#import <Foundation/Foundation.h>


typedef NS_ENUM(NSUInteger, NetworkStatus)
{
    /*! 未知网络 */
    NetworkStatusUnknown           = 0,
    /*! 没有网络 */
    NetworkStatusNotReachable,
    /*! 手机 3G/4G 网络 */
    NetworkStatusReachableViaWWAN,
    /*! wifi 网络 */
    NetworkStatusReachableViaWiFi
};

typedef void(^NetworkStatusBlock)(NetworkStatus status);


@interface APIManager : APIBase

/*!
 *  获得全局唯一的网络请求实例单例方法
 *
 *  @return 网络请求类NetManager单例
 */
+ (instancetype)sharedNetManager;


#pragma mark - 网络状态监测

+ (void)startNetWorkMonitoringWithBlock:(NetworkStatusBlock)networkStatus;



@end
